Заголовочный файл

Эта статья была переведена из источника, распространяемого под свободной лицензией, и находится на начальном уровне проработки
Материал из энциклопедии Руниверсалис

Заголовочный файл в программировании это файл, который позволяет программистам разделить определенные элементы исходного кода программы на файлы, пригодные для повторного использования. Заголовочные файлы обычно содержат объявления классов, подпрограмм, переменных и других идентификаторов. Программисты, желающие объявить стандартные идентификаторы в нескольких исходных файлах, могут поместить такие идентификаторы в один заголовочный файл, который затем может быть включен в другой код, когда потребуется содержимое заголовка. Это делается для того, чтобы интерфейс в заголовке был отделен от реализации (.c, .cpp). [1]

Стандартная библиотека Си и стандартная библиотека C++ традиционно объявляют свои стандартные функции в заголовочных файлах.

Некоторые недавно созданные компилируемые языки (такие как Java, C#) не используют прямые объявления; идентификаторы распознаются автоматически из исходных файлов и считываются непосредственно из символов динамической библиотеки. Заголовочные файлы в этом случае не требуются.

Цель

Использование заголовочных файлов совместно с директивой include позволяет разрабатывать библиотеки кода, при этом:

  • гарантировать, что все используют одну и ту же версию определения схемы данных или процедурного кода во всей программе,
  • легко делать перекрестные ссылки на то, какие компоненты используются в системе,
  • легко менять программы при необходимости (нужно редактировать только один файл), и
  • экономить время за счет повторного использования макетов данных.

Примечания

  1. Алан Гриффитс. Разделение интерфейса и реализации в C++. ACCU (2005). Дата обращения: 7 мая 2013.